package com.hdu.dwh.pojos;

import java.time.LocalDateTime;

import com.baomidou.mybatisplus.annotation.*;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 做CUBE中的模型
 */
@Data
@TableName("model_table")
@NoArgsConstructor
@AllArgsConstructor
public class Model {
    public Model(String _name, String _description) {
        this.name = _name;
        this.Description = _description;
    }
    @TableId(type = IdType.AUTO)
    private Long id;

    // 模型名称
    private String name;

    private Long tableId;

    // 描述模型
    private String Description;

    // 模型的所有者ID
    private Integer ownerId;

    // 模型所属数据库
    private Long databaseId;

    // 项目名称
    private Integer projectId;

    // 模型的创建时间
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createdAt;
    // 模型的更新时间
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updatedAt;

    private String createdBy;
}
